package com.mcxx.modules.miniSalvation.fundpay.dao.read;

import com.mcxx.modules.miniSalvation.fundpay.dto.CustomFundPayMemberDTO;
import com.mcxx.modules.miniSalvation.fundpay.entity.CustomFundPayMemberEntity;
import com.mcxx.modules.miniSalvation.fundpay.param.CustomFundPayMemberParam;
import com.mcxx.modules.miniSalvation.fundpay.param.FundPayParam;
import com.yinhai.ta404.module.mybatis.mapper.Ta404SupportMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CustomFundPayMemberReadDao extends Ta404SupportMapper {


    List<CustomFundPayMemberDTO> getNoSaveCustomFundPayList(CustomFundPayMemberParam customFundPayMemberParam);


    List<CustomFundPayMemberDTO> getMemberByCustomFundPayId(CustomFundPayMemberParam customFundPayMemberParam);


    List<CustomFundPayMemberDTO> getMemberByCustomFundPayIds(CustomFundPayMemberParam customFundPayMemberParam);


    CustomFundPayMemberDTO getCountFundPay(CustomFundPayMemberParam customFundPayMemberParam);



    CustomFundPayMemberDTO getCountFundPayMemberCount(CustomFundPayMemberParam customFundPayMemberParam);


    List<CustomFundPayMemberEntity> getByCustomFundPayIds(List<String> customFundPayIdList);


    List<CustomFundPayMemberEntity> getCustomMemberListByMemberId(@Param("param") CustomFundPayMemberParam customFundPayMemberParam, List<String> memberIdList);



    List<CustomFundPayMemberEntity> getCustomMemberListByIdcard(@Param("param") CustomFundPayMemberParam customFundPayMemberParam, List<String> idcardList);


    List<CustomFundPayMemberDTO> exportCustFundPayMemberList(FundPayParam param);
}
